package net.csdn.business.notify.common.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import net.csdn.business.notify.common.model.entity.NotifyCallLog;
import net.csdn.business.notify.common.model.query.NotifyCallLogQuery;
import net.csdn.business.notify.common.model.vo.NotifyCallLogVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 通知中心-接口调用记录Mapper接口
 * 
 * @author ruoyi
 * @date 2023-11-27
 */
public interface NotifyCallLogMapper extends BaseMapper<NotifyCallLog>
{

    /**
     * 分页查询通知中心-接口调用记录列表
     *
     * @param query 字典类型信息
     * @return 字典类型集合信息
     */
    public List<NotifyCallLogVO> findPageList(Page page, @Param("query") NotifyCallLogQuery query);

    /**
     * 查询通知中心-接口调用记录
     * 
     * @param id 通知中心-接口调用记录主键
     * @return 通知中心-接口调用记录
     */
    public NotifyCallLogVO selectNotifyCallLogById(String id);

    /**
     * 查询通知中心-接口调用记录列表
     * 
     * @param query 通知中心-接口调用记录
     * @return 通知中心-接口调用记录集合
     */
    public List<NotifyCallLogVO> selectNotifyCallLogList(@Param("query") NotifyCallLogQuery query);

    /**
     * 新增通知中心-接口调用记录
     * 
     * @param notifyCallLog 通知中心-接口调用记录
     * @return 结果
     */
    public Integer insertNotifyCallLog(NotifyCallLog notifyCallLog);

    /**
     * 修改通知中心-接口调用记录
     * 
     * @param notifyCallLog 通知中心-接口调用记录
     * @return 结果
     */
    public Integer updateNotifyCallLog(NotifyCallLog notifyCallLog);

    /**
     * 删除通知中心-接口调用记录
     * 
     * @param id 通知中心-接口调用记录主键
     * @return 结果
     */
    public Integer deleteNotifyCallLogById(String id);

}
